package com.mathdroid.model.abilities;

import java.util.HashMap;

import com.mathdroid.model.abilities.specs.Sniper;
import com.mathdroid.model.enums.ESpec;

/**
 * This utility class creates new standard ability templates for new profiles.
 */
public final class AbilityFactory extends HashMap<ESpec, AbilityTemplate> {
	
	/**
	 * Generated UID.
	 */
	private static final long serialVersionUID = 5855328755265620434L;

	/**
	 * Create a new ability factory.
	 */
	public AbilityFactory() {
		//TODO for now everything is a sniper
		this.put(ESpec.ASSASSIN, new Sniper());
		this.put(ESpec.COMMANDO, new Sniper());
		this.put(ESpec.GUARDIAN, new Sniper());
		this.put(ESpec.GUNSLINGER, new Sniper());
		this.put(ESpec.JUGGERNAUT, new Sniper());
		this.put(ESpec.MARAUDER, new Sniper());
		this.put(ESpec.MERCENARY, new Sniper());
		this.put(ESpec.OPERATIVE, new Sniper());
		this.put(ESpec.POWERTECH, new Sniper());
		this.put(ESpec.SAGE, new Sniper());
		this.put(ESpec.SCOUNDREL, new Sniper());
		this.put(ESpec.SENTINEL, new Sniper());
		this.put(ESpec.SHADOW, new Sniper());
		this.put(ESpec.SNIPER, new Sniper());
		this.put(ESpec.SORCERER, new Sniper());
		this.put(ESpec.VANGUARD, new Sniper());
	}
}
